package com.huang.core.util

import android.os.Parcel
import android.os.Parcelable

object ParcelableUtil {
    fun <T> copy(input: Parcelable): T {
        var parcel: Parcel? = null

        try {
            parcel = Parcel.obtain()
            parcel.writeParcelable(input, 0)

            parcel.setDataPosition(0)
            return parcel.readParcelable<Parcelable>(input.javaClass.classLoader) as T
        } finally {
            parcel!!.recycle()
        }
    }
}
